package com.witmore.neutron.ai.mcp.server.trading.controller.dto;

import lombok.Builder;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Map;

/**
 * 股票异动预警配置DTO
 * Author: 豆子高
 * Date: 2025/12/19
 */
@Builder
@Data
public class StockAlertConfigDTO implements Serializable {

    /**
     * 配置ID（编辑时使用）
     */
    private Long id;

    /**
     * 股票代码列表，多个用逗号分隔
     */
    private String stockCodes;

    Map<String, String> stringStringMap;

    /**
     * 股票名称列表，多个用逗号分隔
     */
    private String stockNames;

    /**
     * 上涨预警比例（百分比）
     */
    private BigDecimal riseRatio;

    /**
     * 下跌预警比例（百分比）
     */
    private BigDecimal fallRatio;

    /**
     * 消息推送类型（1-微信服务号推送）
     */
    private Integer pushType;

    /**
     * 消息推送频率（分钟）
     */
    private Integer pushFrequency;

    /**
     * 是否启用预警（0-关闭，1-开启）
     */
    private Integer alertEnabled;

    /**
     * 微信OpenId（用于消息推送）
     */
    private String wechatOpenId;


    /**
     * 用户手机号
     */
    private String phone;

    /**
     * 股票代码
     */
    private String stockCode;


    /**
     * 股票名称
     */
    private String stockName;

}
